package avicit.bdp.dds.dao.mapper;

import avicit.bdp.common.base.BaseDAO;
import avicit.bdp.dds.dao.entity.ProjectTable;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * project user mapper interface
 */
public interface ProjectTableMapper extends BaseDAO<ProjectTable> {

    /**
     * query table name
     *
     * @param dataSourceId 数据源ID
     * @param projectId    项目ID
     * @param typeId       分类ID
     * @return 表名集合
     */
    List<String> queryTableName(@Param("projectId") String projectId,
                                @Param("dataSourceId") String dataSourceId,
                                @Param("typeId") String typeId);

    /**
     * 根据表ID获取数据源Id
     * @param tableId
     * @return
     */
    String getDatasourceIdByTableId(@Param("tableId") String tableId);
    /**
     * 根据表ID获取表名
     * @param tableId
     * @return
     */
    String getTableNameByTableId(@Param("tableId")String tableId);

    Integer selectModelByTypeId(@Param("tableName") String tableName, @Param("projectId") String projectId, @Param(
            "typeId") String typeId);
}


